package xxl.signals.api 
{
	
	/**
	 * @author XXL
	 */
	public interface ISlot 
	{
		function get listener():Function;
		function set listener(value:Function):void;
		function get once():Boolean;
		function get params():Array;
		function set params(value:Array):void;
		function get priority():int;
		function get enabled():Boolean;
		function set enabled(value:Boolean):void;
		function execute(valueObjects:Array):void;
		function execute1(value:Object):void;
		function remove():void;
		function get safelyExecute():Boolean;
		function set safelyExecute(value:Boolean):void;
	}
	
}